﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using BUS;
using DTO;
namespace GUI
{
    public partial class FormSuaThanhVien : Window
    {
        private int manv;
        public FormSuaThanhVien()
        {
            InitializeComponent();
            hoiThoat = false;
        }
        public FormSuaThanhVien(int manv)
        {
            InitializeComponent();
            hoiThoat = false;
            this.manv = manv;
        }

        private void FormSuaThanhVien_Load(object sender, EventArgs e)
        {
            
            for (int i = 1; i <= 31; i++)
            {
                cbbNgay.Items.Add(i);
            }
            for (int i = 1; i <= 12; i++)
            {
                cbbThang.Items.Add(i);
            }
            for (int i = 1900; i <= 2100; i++)
            {
                cbbNam.Items.Add(i);
            }
            txtMaNV.Enabled = false;
            txtHoTen.Enabled = false;
            cbbNgay.Enabled = false;
            cbbThang.Enabled = false;
            cbbNam.Enabled = false;
            rbtNam.Enabled = false;
            rbtNu.Enabled = false;
            txtDiaChi.Enabled = false;
            txtDienThoai.Enabled = false;
            txtDiemCV.Enabled = false;
            txtHeSo.Enabled = false;
            btnLuu.Text = "Sửa";            
            List<NhanVienDTO> ds = new List<NhanVienDTO>();
            NhanVienBUS bus = new NhanVienBUS();
            ds = bus.ChiTietNhanVien(manv);
            txtMaNV.Text = ds[0].MaNV.ToString();
            txtHoTen.Text = ds[0].HoTen;
            cbbNgay.SelectedItem = ds[0].NgaySinh.Day;
            cbbThang.SelectedItem = ds[0].NgaySinh.Month;
            cbbNam.SelectedItem = ds[0].NgaySinh.Year;
            if (ds[0].GioiTinh=="Nam")            
                this.rbtNam.Checked = true;            
            else
                this.rbtNu.Checked = true;
            txtDiaChi.Text = ds[0].DiaChi;
            txtDienThoai.Text = ds[0].DienThoai;
            txtDiemCV.Text = ds[0].Diem.ToString();
            txtHeSo.Text = ds[0].HeSo.ToString();
            this.btnLuu.Image = global::GUI.Properties.Resources.repair_icon_01_thuthuatpcus_1;
            
        }

        private void btnThoat_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void btnLuu_Click(object sender, EventArgs e)
        {
            if (btnLuu.Text == "Lưu")
            {
                NhanVienDTO nvDTO = new NhanVienDTO();
                nvDTO.MaNV = int.Parse(txtMaNV.Text.Trim());
                if (txtHoTen.Text.Length != 0)
                {
                    nvDTO.HoTen = txtHoTen.Text.Trim();
                }
                else
                {
                    MessageBox.Show("chưa nhập tên thành viên", "Thông báo!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
                int ngay = int.Parse(cbbNgay.Text);
                int thang = int.Parse(cbbThang.Text);
                int nam = int.Parse(cbbNam.Text);
                DateTime dt = new DateTime(nam, thang, ngay);
                nvDTO.NgaySinh = dt;
                nvDTO.GioiTinh = rbtNam.Checked == true ? "Nam" : "Nữ";
                if (txtDiaChi.Text.Length != 0)
                {
                    nvDTO.DiaChi = txtDiaChi.Text.Trim();
                }
                else
                {
                    MessageBox.Show("chưa nhập địa chỉ", "Thông báo!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }

                if (txtDienThoai.Text.Length != 0)
                {
                    if (KiemTraSo(txtDienThoai.Text))
                    {
                        nvDTO.DienThoai = txtDienThoai.Text.Trim();
                    }
                    else
                    {
                        MessageBox.Show("số điện thoại ký tự 0-->9", "Thông báo!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return;
                    }
                }
                else
                {
                    MessageBox.Show("chưa nhập số điện thoại", "Thông báo!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
                nvDTO.Diem = int.Parse(this.txtDiemCV.Text);
                nvDTO.HeSo = int.Parse(txtHeSo.Text);
                //HoTen,NgaySinh,GioiTinh,DiaChi,DienThoai,Diem.HeSo
                NhanVienBUS bus = new NhanVienBUS();
                int kq = bus.UpdateNV(nvDTO);
                if (kq == 1)
                {
                    MessageBox.Show("Cập nhật thành công!", "Thông báo!", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    txtHoTen.Enabled = false;
                    cbbNgay.Enabled = false;
                    cbbThang.Enabled = false;
                    cbbNam.Enabled = false;
                    rbtNam.Enabled = false;
                    rbtNu.Enabled = false;
                    txtDiaChi.Enabled = false;
                    txtDienThoai.Enabled = false;
                    txtDiemCV.Enabled = false;
                    txtHeSo.Enabled = false;
                    btnLuu.Text = "Sửa";
                    this.btnLuu.Image = global::GUI.Properties.Resources.repair_icon_01_thuthuatpcus_1;
                }
                else
                    MessageBox.Show("Cập nhật thất bại!", "Thông báo!", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                txtHoTen.Enabled = true;
                cbbNgay.Enabled = true;
                cbbThang.Enabled = true;
                cbbNam.Enabled = true;
                rbtNam.Enabled = true;
                rbtNu.Enabled = true;
                txtDiaChi.Enabled = true;
                txtDienThoai.Enabled = true;
                txtDiemCV.Enabled = true;
                txtHeSo.Enabled = true;
                btnLuu.Text = "Lưu";
                this.btnLuu.Image = global::GUI.Properties.Resources.luu;
            }
            
        }
    }
}
